package com.tanhua.dubbo.server.api;

import com.tanhua.dubbo.server.enums.HuanXinMessageType;
import com.tanhua.dubbo.server.pojo.HuanXinUser;

/**
 * @Auther: you
 * @Date: 2021/06/05/14:18
 * @Description:
 */
public interface HuanXinApi {

    //获取环信token
    String getToken();

    // 注册环信用户
    Boolean register(Long userId);


    // 根据用户Id询环信账户信息
    HuanXinUser queryHuanXinUser(Long userId);

    //根据环信用户名查询环信账户信息
    HuanXinUser queryUserByUserName(String userName);

    //添加好友（双向好友关系）
    Boolean addUserFriend(Long userId, Long friendId);

    // 删除好友关系（双向删除）
    Boolean removeUserFriend(Long userId, Long friendId);

    //以管理员身份发送消息
    Boolean sendMsgFromAdmin(String targetUserName, HuanXinMessageType huanXinMessageType, String msg);
}
